Azure Cosmos DB是Microsoft的NoSQL資料庫服務,具有自動延展與立即擴充的特性,可使用多種熱門語言的SDK、原生SQLAPI依其適用於MongoDB、Cassandra,等多種資料庫API,開發者可以根據原本自身熟悉的體系與技能,進行快速又靈活的應用程式開發。Azure提供非常多類型資料庫服務,例如Azure SQL Database、Azure Cosmos DB、常見的SQL Server、My SQL、PostgreSQL、MongoDB等也可以在Azure雲平臺上建立提供開發者使用。
關聯式和NoSQL資料庫是在雲端原生應用程式中是兩種不同類型的資料庫服務,兩者建立方式不同,支援不同的處存資料型態,並以不同方式存取。關聯式資料庫會提供相關資料表的存放區。這些資料表具有固定的結構、且使用SQL結構化查詢語言來管理資料表與資料。NoSQL資料庫可以處存辦結構化資料或非結構化資料,而不是結構化資料的資料表,另外關聯式資料庫需事先訂議處存的資料結構Schema,具高穩定,但隨著資料Table增長搜尋速度將會變慢,並很難擴展修改,靈活性較差。NoSQL資料庫不須定義Schema可根據需求隨時調整。
泛指遵循一定的欄位、格式即規則所呈現的資料,通常應用在關聯式資料庫。結構化資料庫中以「結構化查詢語言」SQL(Structured Query Language)來處理。
指「形式自由且不遵循標準格式規範的一堆沒有組織的原始資料」,例如圖像、音頻、影片、網頁等。非結構化資料比結構化資料更多、體積更大、也更占用處存空間,此外它的處理資訊系統也不同於結構化資料庫所使用的資料庫。
具有結構化與非結構化資料部分特徵,指「具有欄位,但內容格式卻不一致」之資料,非結構化資料與半結構化資料可以透過非關聯式資料庫NoSQL(Not Only SQL)來處理。
參考資料:
書籍:Microsoft Azure 雲端程式設計-使用ASP.NET MVC開發
Azure 雲端運算實戰-使用PaaS服務快速打造交談式聊天機器人
Oracle資料庫SQL學習經典